class A {
	private:
		int a;
	public:
		A():a(0){}
	public:
		virtual int get_a() {return a;};
		virtual int get_aa()=0;
		// virtual ~A()=0; 编译报错，析构函数定义为纯虚则编译器对其的静态调用失败
};

//定义了一个纯虚函数
int A::get_aa()
{
	return a;
}

class B : public A{
	public:
		int get_aa()
		{
			//调用了纯虚函数，但是注意，不能通过多态机制调用
			A::get_aa();
			return 0;
		}
};

class C{
	public:
		/*
		 *virtual C()=0;//构造函数不能时虚函数，构造函数完成插入vptr的任务，此时还没有完成。
		 */
};

int main()
{
	B a;
}
